package com.hex.ds.hdtp.core.inf.script.transfer.repository;

import com.hex.ds.hdtp.core.inf.common.page.Page;
import com.hex.ds.hdtp.core.inf.common.repository.IBasicRepository;
import com.hex.ds.hdtp.core.inf.data.table.po.TableTransferListPo;
import com.hex.ds.hdtp.core.inf.script.transfer.po.ScriptConvertSourceListPo;

import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.inf.script.transfer.repository
 * @ClassName IScriptConvertListRepository
 * @Description: 脚本转换清单-数据服务接口
 * @Author: wz.li
 * @Date 2023/2/12 10:18
 * @Version v2.0.2
 **/
public interface IScriptConvertSourceListRepository extends IBasicRepository<ScriptConvertSourceListPo> {

    /*
     * @Method: queryListByPage <br>
     * @Param: [scriptConvertListPo, page] <br>
     * @Return: com.hex.ds.hdtp.core.inf.common.page.Page<com.hex.ds.hdtp.core.inf.script.transfer.po.ScriptConvertListPo> <br>
     * @Description：分页查询<br>
     * @Author： wz.li<br>
     * @Date： 2023/2/12 10:19 <br>
     * @Version： V2.0.2<br>
     */
    Page<ScriptConvertSourceListPo> queryListByPage(ScriptConvertSourceListPo scriptConvertSourceListPo, Page page);

    /*
     * @Method: removeByTaskId <br>
     * @Param: [convertTaskPkId] <br>
     * @Return: java.lang.Integer <br>
     * @Description：根据转换任务主键删除<br>
     * @Author： wz.li<br>
     * @Date： 2023/2/12 10:20 <br>
     * @Version： V2.0.2<br>
     */
    Integer removeByTaskId(String convertTaskPkId);

    /*
     * @Method: modifyByTaskId <br>
     * @Param: [scriptConvertListPo] <br>
     * @Return: java.lang.Integer <br>
     * @Description：根据转换任务主键更新转换清单<br>
     * @Author： wz.li<br>
     * @Date： 2023/2/13 16:09 <br>
     * @Version： V2.0.2<br>
     */
    Integer modifyByTaskId(ScriptConvertSourceListPo scriptConvertSourceListPo);

    /*
     * @Method: queryListByTaskId <br>
     * @Param: [convertTaskPkId] <br>
     * @Return: java.util.List<com.hex.ds.hdtp.core.inf.script.transfer.po.ScriptConvertListPo> <br>
     * @Description：根据指定的转换任务主键查询转换清单<br>
     * @Author： wz.li<br>
     * @Date： 2023/2/13 10:59 <br>
     * @Version： V2.0.2<br>
     */
    List<ScriptConvertSourceListPo> queryListByTaskId(String convertTaskPkId, String status);

    /**
     * @Method getPkIds
     * @Param [scriptConvertListPo]
     * @Return java.util.List<java.lang.String>
     * @Description 根据传入的条件获得所有的pkIds
     * @Author Guo jiajun
     * @Date 2023/5/25 17:21
     * @Version V1.0
     */
    List<ScriptConvertSourceListPo> queryList(ScriptConvertSourceListPo scriptConvertSourceListPo);
}
